using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BaseDatos.Comun;
using BaseDatos;
using Aplicacion.Base.WinForm;
using System.Data.OleDb;

namespace SCHD
{
    public partial class WFMEquipoxPuesto : TDV.Controles.Base.WinForm.BaseForm_Tipo02
    {
        public WFMEquipoxPuesto()
        {
            InitializeComponent();
        }

        private void BtnSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void BtnAbrir_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFD = new OpenFileDialog();
            openFD.Title = "Seleccionar archivos";
            openFD.Filter = "Todos los archivos (*.xlsx)|*.xlsx";
            openFD.Multiselect = false;
            openFD.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            if (openFD.ShowDialog() == DialogResult.OK)
            {
                txtArchivo.Text = openFD.FileName;
            }
            if (txtHoja.Text.Length > 0)
            {
                BtnImportar.Enabled = true;
            }
        }

        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            try 
	           {	        
                foreach (DataGridViewRow row in GrdEqpxPuesto.Rows)
                {
                    DbParametro[] Parametros = new DbParametro[5];
                    Parametros[0] = new DbParametro("PCODEQUIPO", row.Cells["cCodigoEquipo"].Value.ToString().ToUpper());
                    Parametros[1] = new DbParametro("pcodpuesto", row.Cells["cCodigoPuesto"].Value.ToString().PadLeft(5, '0'));
                    Parametros[2] = new DbParametro("pusuario", AplicacionBase.Aplicacion.Usuario.Login);
                    Parametros[3] = new DbParametro("pestacion", AplicacionBase.Aplicacion.Usuario.WorkStation);
                    Parametros[4] = new DbParametro("popcion", "UPD01");
                    Parametros = ConexionBaseDatos.Conexion.EjecutarComando("SETCHDEQUIPOXPUESTOMIGRA", Parametros);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void WFMEquipoxPuesto_Load(object sender, EventArgs e)
        {

        }

        private void BtnImportar_Click(object sender, EventArgs e)
        {
            MensajeBarraEstado("Importando...");
            if (txtHoja.Text.Length > 0)
            {
                //********************************
                //Cargando los campos del Excel
                //********************************
                try
                {
                    DataTable dt = new DataTable();
                    string strconn = null;
                    strconn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + txtArchivo.Text + ";Extended Properties=Excel 8.0";
                    OleDbConnection mconn = new OleDbConnection(strconn);
                    OleDbDataAdapter ad = new OleDbDataAdapter("Select * from [" + txtHoja.Text + "$]", mconn);
                    mconn.Open();
                    ad.Fill(dt);
                    mconn.Close();
                   GrdEqpxPuesto.DataSource = dt;
                   MensajeBarraEstado("Se encontraron ("+GrdEqpxPuesto.Rows.Count+") Registros");
                }
                catch (Exception ex)
                {
                    MensajeBarraEstado(ex.Message.ToString());
                }
            } 
        }
    }
}

